package com.example.drug.mapper;

import com.example.drug.domain.Sales;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

/**
 * 销售记录Mapper接口
 *
 * @author [你的名字]
 * @date [具体日期]
 */
@Mapper
public interface SalesMapper {

    /**
     * 查询所有销售记录信息
     *
     * @return 销售记录列表
     */
    List<Sales> selectAllSales();

    /**
     * 根据条件（此处以买家编号为例，可扩展更多条件查询）查询销售记录列表
     *
     * @param buyerId 买家编号
     * @return 符合条件的销售记录列表
     */
    List<Sales> selectSalesByParam(Long buyerId);

    /**
     * 根据销售记录ID查询销售记录详细信息
     *
     * @param id 销售记录ID
     * @return 销售记录对象
     */
    Sales selectSalesById(Long id);

    /**
     * 新增销售记录信息
     *
     * @param sales 要新增的销售记录对象
     * @return 受影响的行数
     */
    int insertSales(Sales sales);

    /**
     * 修改销售记录信息
     *
     * @param sales 包含修改后信息的销售记录对象
     * @return 受影响的行数
     */
    int updateSales(Sales sales);

    /**
     * 根据销售记录ID删除销售记录信息
     *
     * @param id 销售记录ID
     * @return 受影响的行数
     */
    int deleteSalesById(Long id);
}